/*****************************************************************************************
**  Author:dgz master
**  Contact：jiduxiong@dagongzao.com
**
*****************************************************************************************/
//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码

// import { type } from "os";
// import { Value } from "sass";
// import { json } from "stream/consumers";


let extension = {
    components: {
      //查询界面扩展组件
      gridHeader: "",
      gridBody: "",
      gridFooter: "",
      //新建、编辑弹出框扩展组件
      modelHeader: "",
      modelBody: "",
      modelRight: "",
      modelFooter: ""
    },
    tableAction: "", //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [], box: [], detail: [] }, //扩展的按钮
    methods: {
       //下面这些方法可以保留也可以删除
      onInit() {  //框架初始化配置前，
          //示例：在按钮的最前面添加一个按钮
          //   this.buttons.unshift({  //也可以用push或者splice方法来修改buttons数组
          //     name: "按钮", //按钮名称
          //     icon: "el-icon-document", //按钮图标：https://element.eleme.cn/#/zh-CN/component/icon
          //     type: "primary", //按钮样式:https://element-plus.gitee.io/zh-CN/component/button.html
          //     //color:"#eee",//自定义按钮颜色
          //     onClick: function () {
          //       this.$Message.success("点击了按钮");
          //     }
          //   });
          //示例：设置修改新建、编辑弹出框字段标签的长度
          // this.boxOptions.labelWidth = 150;
          // this.test_kong()
          console.log("测试1jsx")
      },
      onInited() {
        //框架初始化配置后
        //如果要配置明细表,在此方法操作
        //this.detailOptions.columns.forEach(column=>{ });
        console.log("测试jsx")
      },
      deal_data(table_name,coun_name){
        if(this.editFormFields[table_name] == ""){
          coun_name += 0
        }else{
          coun_name += parseInt(this.editFormFields[table_name])
        }
        return coun_name
      },
  
      complete(){
        // const tableName = "this.editFormFields.table_name" as any;
        // const tableName: unknown = this.editFormFields.table_name;
        const tableName = this.editFormFields["lie_W"]
        console.log(tableName)
        console.log("进入计算方法！！！")
        var can_zonghe = 0
        var kefan_zonghe = 0
        can_zonghe = this.deal_data("light_point",can_zonghe)
        console.log(can_zonghe)
        can_zonghe = this.deal_data("lie_W",can_zonghe)
        console.log(can_zonghe)
        console.log(this.editFormFields.diandu_ok_qty)
        
      },
      test_kong(item) {
        console.log("::::::::::::")
        this.editFormOptions.forEach(x => {
          x.forEach(option => {
              if (option.field == "order_name") {
                  option.onKeyPress = $event => {
                      //监听回车事件
                      if ($event.keyCode == 13) {
                          console.log($event.keyCode) ;
                          console.log("回车事件") ;
                          console.log("KKKKKKKKK");
                          console.log(this.editFormFields.order_name);
  
                          this.http.post('api/table_wgjy/SyncProductionTask_wgjy_post',                           
                            {name_order:this.editFormFields.order_name}).then((reslut) => {
                            console.log("GGGGG");
                            console.log(this.editFormFields.order_name);
                            console.log('同步成功:', reslut);
                            this.editFormFields.pro_gen = reslut["rows"][0]["partner"]
                            this.editFormFields.lot = reslut["rows"][0]["raw_lot_id"]
                            this.editFormFields.re_lot = reslut["rows"][0]["recycle_grade"]
                            this.editFormFields.guige_cc = reslut["rows"][0]["prodcut_spec"]
                            this.editFormFields.pro_code = reslut["rows"][0]["product"]
                            this.editFormFields.per_weight = reslut["rows"][0]["piece_weight"]
                            this.editFormFields.gred = reslut["rows"][0]["grade"]
                            this.editFormFields.y_h_qty = reslut["rows"][0]["raw_resume_stock_qty"]
                          }).catch((error) => {
                              console.error('同步失败:', error);
                          });
                          // option.url = 'api/table_wgjy/SyncProductionTask_wgjy'
                          return;
                      }
  
                      setTimeout(() => {
                          // console.log(this.editFormFields.字段);
                          // //也可给其他字段设置值(实时计算)
                          // this.editFormFields.字段1=this.editFormFields.字段2+123
                      }, 100);
                      //获取表单其他字段的值或者设置值：  this.editFormFields.字段
                  }
              }
          })
      })
      },
      searchBefore(param) {
        //界面查询前,可以给param.wheres添加查询参数
        //返回false，则不会执行查询
        return true;
      },
      searchAfter(result) {
        //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
        return true;
      },
      addBefore(formData) {
        //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
        return true;
      },
      updateBefore(formData) {
        //编辑保存前formData为对象，包括明细表、删除行的Id
        return true;
      },
      delBefore(formData) {
        //编辑保存前formData为对象，包括明细表、删除行的Id
        return true;
      },
     addAfter(formData) {
        //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
        //添加后刷新字典
        
        return true;
      },
      updateAfter(formData) {
        //编辑保存前formData为对象，包括明细表、删除行的Id
        //添加后刷新字典
        
        return true;
      },
      delAfter(formData) {
        //编辑保存前formData为对象，包括明细表、删除行的Id
        //添加后刷新字典      
        return true;
      },
      rowClick({ row, column, event }) {
        //查询界面点击行事件
        // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
      },
      modelOpenAfter(row) {
        //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
        //(1)判断是编辑还是新建操作： this.currentAction=="Add";
        //(2)给弹出框设置默认值
        //(3)this.editFormFields.字段="xxx";
        //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
        //看不懂就把输出看：console.log(this.editFormOptions)
      }
    }
  };
  export default extension;
  